package TP2.Persistencia;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import TP2.modelo.Escenario;

public class Persistidor {
	
	private String archivo;
	
	public Persistidor(String arch){
		archivo = arch;
	}
	
	public String getArchivo(){
		return archivo;
	}
	
	public void setArchivo(String arch){
		archivo = arch;
	}
	
	public Escenario cargarJuego() {
		Escenario escenario = null;
		try {

			ObjectInputStream ois = new ObjectInputStream(new FileInputStream(
					archivo));

			escenario = (Escenario) ois.readObject();			

		} catch (FileNotFoundException e) {
			e.printStackTrace();
			return null;
		} catch (IOException e) {
			e.printStackTrace();
			return null;
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
			return null;
		}
		return escenario;
	}

	public void grabarJuego(Escenario escenario) {

		try {
			
			ObjectOutputStream oos = new ObjectOutputStream(
					new FileOutputStream(archivo));
			oos.writeObject(escenario);
		
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}
